
package com.an.json;

import java.io.Serializable;
import java.util.List;

/**
 * ClassName:UserData <br/>
 * Function:用户数据. <br/>
 * Reason:用户数据. <br/>
 * Date:2017年10月19日 下午7:35:54 <br/>
 *
 * @author lhb
 * @version 1.0.0
 * @since JDK 1.7
 */
public class UserData implements Serializable {
  /**
   * serialVersionUID:serialVersionUID.
   * 
   * @since JDK 1.7
   */
  private static final long serialVersionUID = 8636085151961501291L;
  /**
   * bindingId:bindingId.
   * 
   * @since JDK 1.7
   */
  private String bindingId;
  @Override
public String toString() {
	return "UserData [bindingId=" + bindingId + ", phoneNumberA=" + phoneNumberA + ", phoneNumberX=" + phoneNumberX
			+ ", name=" + name + ", cardType=" + cardType + ", cardNumber=" + cardNumber + ", areaCode=" + areaCode
			+ ", expiration=" + expiration + ", callRecording=" + callRecording + ", callDisplay=" + callDisplay
			+ ", smsMtChannel=" + smsMtChannel + ", calledAudioCode=" + calledAudioCode + ", callingAudioCode="
			+ callingAudioCode + ", phoneNumberB=" + phoneNumberB + ", setStatus=" + setStatus + ", writeList="
			+ writeList + ", blackList=" + blackList + ", phoneNumberZ=" + phoneNumberZ + ", smsContent=" + smsContent
			+ "]";
}

/**
   * phoneNumberA:真实号码.
   * 
   * @since JDK 1.7
   */
  private String phoneNumberA;
  /**
   * phoneNumberX:小号号码 空时，平台分配X号码 .
   * 
   * @since JDK 1.7
   */
  private String phoneNumberX;
  /**
   * name:姓名.
   * 
   * @since JDK 1.7
   */
  private String name;
  /**
   * cardType:证件类型.
   * 
   * @since JDK 1.7
   */
  private String cardType;
  /**
   * cardNumber:证件号码.
   * 
   * @since JDK 1.7
   */
  private String cardNumber;
  /**
   * areaCode:区号 北京（10）；在平台分配X号码模式中，平台从号码池中分配该地区的X号码，避免产生呼叫长途费。
   * 
   * @since JDK 1.7
   */
  private String areaCode;
  /**
   * expiration:超时时间 单位：秒， 自绑定时间开始后expiration秒自动解绑；0表示不限制时间，不会自动解绑 .
   * 
   * @since JDK 1.7
   */
  private int expiration;
  /**
   * callRecording:录音控制 仅下列值有效。默认是0（不开通录音功能）。 0：不开通录音功能 1：开通录音功能 .
   * 
   * @since JDK 1.7
   */
  private String callRecording;
  /**
   * callDisplay:来显控制 仅下列值有效。默认是0（显示真实号码）。 0：显示真实号码 1：显示X号码 2: 显示Z号码池中的号码
   * 在绑定时可自由选择是否分配Z号码池的开关。 .
   * 
   * @since JDK 1.7
   */
  private String callDisplay;
  /**
   * smsMtChannel:短信下行控制 仅下列值有效。默认是1。 1 现有流程 2 推送下发 3 现有流程下发并推送短信内容 .
   * 
   * @since JDK 1.7
   */
  private String smsMtChannel;
  /**
   * calledAudioCode:被叫放音编码 其他号码拨打X时，给其他号码的放音 不带，不放音。
   * 
   * @since JDK 1.7
   */
  private String calledAudioCode;
  /**
   * callingAudioCode:主叫放音编码 其他号码拨打X时，给A的放音 不带，不放音。
   * 
   * @since JDK 1.7
   */
  private String callingAudioCode;
  /**
   * phoneNumberB:被叫号码.
   * 
   * @since JDK 1.7
   */
  private String phoneNumberB;
  /**
   * setStatus:开关机状态 0 关机 1 开机
   * 
   * @since JDK 1.7
   */
  private String setStatus;
  /**
   * writeList:用户白名单.
   * 
   * @since JDK 1.7
   */
  private List<String> writeList;
  /**
   * blackList:用户黑名单.
   * 
   * @since JDK 1.7
   */
  private List<String> blackList;
  /**
   * phoneNumberZ:Z号码.
   * 
   * @since JDK 1.7
   */
  private List<String> phoneNumberZ;
  /**
   * smsContent:短信内容.
   * 
   * @since JDK 1.7
   */
  private String smsContent;

  public String getBindingId() {
    return bindingId;
  }

  public void setBindingId(String bindingId) {
    this.bindingId = bindingId;
  }

  public String getPhoneNumberA() {
    return phoneNumberA;
  }

  public void setPhoneNumberA(String phoneNumberA) {
    this.phoneNumberA = phoneNumberA;
  }

  public String getPhoneNumberX() {
    return phoneNumberX;
  }

  public void setPhoneNumberX(String phoneNumberX) {
    this.phoneNumberX = phoneNumberX;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getCardType() {
    return cardType;
  }

  public void setCardType(String cardType) {
    this.cardType = cardType;
  }

  public String getCardNumber() {
    return cardNumber;
  }

  public void setCardNumber(String cardNumber) {
    this.cardNumber = cardNumber;
  }

  public String getAreaCode() {
    return areaCode;
  }

  public void setAreaCode(String areaCode) {
    this.areaCode = areaCode;
  }

  public int getExpiration() {
    return expiration;
  }

  public void setExpiration(int expiration) {
    this.expiration = expiration;
  }

  public String getCallRecording() {
    return callRecording;
  }

  public void setCallRecording(String callRecording) {
    this.callRecording = callRecording;
  }

  public String getCallDisplay() {
    return callDisplay;
  }

  public void setCallDisplay(String callDisplay) {
    this.callDisplay = callDisplay;
  }

  public String getSmsMtChannel() {
    return smsMtChannel;
  }

  public void setSmsMtChannel(String smsMtChannel) {
    this.smsMtChannel = smsMtChannel;
  }

  public String getCalledAudioCode() {
    return calledAudioCode;
  }

  public void setCalledAudioCode(String calledAudioCode) {
    this.calledAudioCode = calledAudioCode;
  }

  public String getCallingAudioCode() {
    return callingAudioCode;
  }

  public void setCallingAudioCode(String callingAudioCode) {
    this.callingAudioCode = callingAudioCode;
  }

  public String getPhoneNumberB() {
    return phoneNumberB;
  }

  public void setPhoneNumberB(String phoneNumberB) {
    this.phoneNumberB = phoneNumberB;
  }

  public String getSetStatus() {
    return setStatus;
  }

  public void setSetStatus(String setStatus) {
    this.setStatus = setStatus;
  }

  public List<String> getWriteList() {
    return writeList;
  }

  public void setWriteList(List<String> writeList) {
    this.writeList = writeList;
  }

  public List<String> getBlackList() {
    return blackList;
  }

  public void setBlackList(List<String> blackList) {
    this.blackList = blackList;
  }

  public List<String> getPhoneNumberZ() {
    return phoneNumberZ;
  }

  public void setPhoneNumberZ(List<String> phoneNumberZ) {
    this.phoneNumberZ = phoneNumberZ;
  }

  public String getSmsContent() {
    return smsContent;
  }

  public void setSmsContent(String smsContent) {
    this.smsContent = smsContent;
  }

}
